//=============================================================================
//
//
// Bodhi Crandall-Rus (boder.us)
// Sept 10, 2006
//=============================================================================

#pragma once

#include "GLee.h"
#include "GL/glfw.h"

enum State
{
	STATE_ZERO,
	STATE_LOGO_FLASH,
	STATE_PRESENT_FLASH,
	STATE_MENU_FLASH,
	STATE_MENU,
	STATE_LEVEL
};

namespace StateManager
{
	//void AddFutureState( State next );
	//void Start();
	
	//loads the next state
	void Init();
	//final release, so good..
	void Release();
	//renders current state
	void Render();
	//updates current state
	void Update( double time_elapsed );

	// callback
	void GLFWCALL KeyPress( int key, int action );
}
